package study.java.jdk.jdk8._1_stream.collectors.mapping;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import study.java.jdk.jdk8.DataUtils;
import study.java.jdk.jdk8.User;

import java.util.List;
import java.util.stream.Collectors;

@Slf4j
public class mapping_Test {

    private List<User> userLt = DataUtils.buildUserLt();

    /**
     * ==============================
     * （1）
     * ==============================
     *
     * @param mapper     Function（映射器）
     * @param downstream Collector（下个收集器）
     */
    @Test
    public void test() {
        List<String> dest = userLt.stream()
                .collect(Collectors.mapping(e -> {
                            log.info(">>>>>> mapping");
                            return e.getCode();
                        },
                        Collectors.toList()));
        log.info("{}", dest);

    }
}
